1 | 'use strict';
|
2 | var global = require('../internals/global');
|
3 | var defineWellKnownSymbol = require('../internals/well-known-symbol-define');
|
4 | var defineProperty = require('../internals/object-define-property').f;
|
5 | var getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;
|
6 |
|
7 | var Symbol = global.Symbol;
|
8 |
|
9 |
|
10 |
|
11 | defineWellKnownSymbol('dispose');
|
12 |
|
13 | if (Symbol) {
|
14 | var descriptor = getOwnPropertyDescriptor(Symbol, 'dispose');
|
15 |
|
16 |
|
17 |
|
18 | if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {
|
19 | defineProperty(Symbol, 'dispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });
|
20 | }
|
21 | }
|