Skip to content

Commit 753b2b2

Browse files
authored
Remove Object.prototype properties from builtin and es* globals (#237)
1 parent 9e2e259 commit 753b2b2

File tree

6 files changed

+7
-92
lines changed

6 files changed

+7
-92
lines changed

Diff for: data/builtin.mjs

-7
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ export default {
1010
BigInt64Array: false,
1111
BigUint64Array: false,
1212
Boolean: false,
13-
constructor: false,
1413
DataView: false,
1514
Date: false,
1615
decodeURI: false,
@@ -26,15 +25,13 @@ export default {
2625
Float64Array: false,
2726
Function: false,
2827
globalThis: false,
29-
hasOwnProperty: false,
3028
Infinity: false,
3129
Int16Array: false,
3230
Int32Array: false,
3331
Int8Array: false,
3432
Intl: false,
3533
isFinite: false,
3634
isNaN: false,
37-
isPrototypeOf: false,
3835
JSON: false,
3936
Map: false,
4037
Math: false,
@@ -44,7 +41,6 @@ export default {
4441
parseFloat: false,
4542
parseInt: false,
4643
Promise: false,
47-
propertyIsEnumerable: false,
4844
Proxy: false,
4945
RangeError: false,
5046
ReferenceError: false,
@@ -55,8 +51,6 @@ export default {
5551
String: false,
5652
Symbol: false,
5753
SyntaxError: false,
58-
toLocaleString: false,
59-
toString: false,
6054
TypeError: false,
6155
Uint16Array: false,
6256
Uint32Array: false,
@@ -65,7 +59,6 @@ export default {
6559
undefined: false,
6660
unescape: false,
6761
URIError: false,
68-
valueOf: false,
6962
WeakMap: false,
7063
WeakRef: false,
7164
WeakSet: false,

Diff for: data/es5.mjs

-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
export default {
22
Array: false,
33
Boolean: false,
4-
constructor: false,
54
Date: false,
65
decodeURI: false,
76
decodeURIComponent: false,
@@ -12,29 +11,23 @@ export default {
1211
eval: false,
1312
EvalError: false,
1413
Function: false,
15-
hasOwnProperty: false,
1614
Infinity: false,
1715
isFinite: false,
1816
isNaN: false,
19-
isPrototypeOf: false,
2017
JSON: false,
2118
Math: false,
2219
NaN: false,
2320
Number: false,
2421
Object: false,
2522
parseFloat: false,
2623
parseInt: false,
27-
propertyIsEnumerable: false,
2824
RangeError: false,
2925
ReferenceError: false,
3026
RegExp: false,
3127
String: false,
3228
SyntaxError: false,
33-
toLocaleString: false,
34-
toString: false,
3529
TypeError: false,
3630
undefined: false,
3731
unescape: false,
3832
URIError: false,
39-
valueOf: false,
4033
};

Diff for: globals.json

+1-43
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"BigInt64Array": false,
99
"BigUint64Array": false,
1010
"Boolean": false,
11-
"constructor": false,
1211
"DataView": false,
1312
"Date": false,
1413
"decodeURI": false,
@@ -24,15 +23,13 @@
2423
"Float64Array": false,
2524
"Function": false,
2625
"globalThis": false,
27-
"hasOwnProperty": false,
2826
"Infinity": false,
2927
"Int16Array": false,
3028
"Int32Array": false,
3129
"Int8Array": false,
3230
"Intl": false,
3331
"isFinite": false,
3432
"isNaN": false,
35-
"isPrototypeOf": false,
3633
"JSON": false,
3734
"Map": false,
3835
"Math": false,
@@ -42,7 +39,6 @@
4239
"parseFloat": false,
4340
"parseInt": false,
4441
"Promise": false,
45-
"propertyIsEnumerable": false,
4642
"Proxy": false,
4743
"RangeError": false,
4844
"ReferenceError": false,
@@ -53,8 +49,6 @@
5349
"String": false,
5450
"Symbol": false,
5551
"SyntaxError": false,
56-
"toLocaleString": false,
57-
"toString": false,
5852
"TypeError": false,
5953
"Uint16Array": false,
6054
"Uint32Array": false,
@@ -63,15 +57,13 @@
6357
"undefined": false,
6458
"unescape": false,
6559
"URIError": false,
66-
"valueOf": false,
6760
"WeakMap": false,
6861
"WeakRef": false,
6962
"WeakSet": false
7063
},
7164
"es5": {
7265
"Array": false,
7366
"Boolean": false,
74-
"constructor": false,
7567
"Date": false,
7668
"decodeURI": false,
7769
"decodeURIComponent": false,
@@ -82,37 +74,30 @@
8274
"eval": false,
8375
"EvalError": false,
8476
"Function": false,
85-
"hasOwnProperty": false,
8677
"Infinity": false,
8778
"isFinite": false,
8879
"isNaN": false,
89-
"isPrototypeOf": false,
9080
"JSON": false,
9181
"Math": false,
9282
"NaN": false,
9383
"Number": false,
9484
"Object": false,
9585
"parseFloat": false,
9686
"parseInt": false,
97-
"propertyIsEnumerable": false,
9887
"RangeError": false,
9988
"ReferenceError": false,
10089
"RegExp": false,
10190
"String": false,
10291
"SyntaxError": false,
103-
"toLocaleString": false,
104-
"toString": false,
10592
"TypeError": false,
10693
"undefined": false,
10794
"unescape": false,
108-
"URIError": false,
109-
"valueOf": false
95+
"URIError": false
11096
},
11197
"es2015": {
11298
"Array": false,
11399
"ArrayBuffer": false,
114100
"Boolean": false,
115-
"constructor": false,
116101
"DataView": false,
117102
"Date": false,
118103
"decodeURI": false,
@@ -126,15 +111,13 @@
126111
"Float32Array": false,
127112
"Float64Array": false,
128113
"Function": false,
129-
"hasOwnProperty": false,
130114
"Infinity": false,
131115
"Int16Array": false,
132116
"Int32Array": false,
133117
"Int8Array": false,
134118
"Intl": false,
135119
"isFinite": false,
136120
"isNaN": false,
137-
"isPrototypeOf": false,
138121
"JSON": false,
139122
"Map": false,
140123
"Math": false,
@@ -144,7 +127,6 @@
144127
"parseFloat": false,
145128
"parseInt": false,
146129
"Promise": false,
147-
"propertyIsEnumerable": false,
148130
"Proxy": false,
149131
"RangeError": false,
150132
"ReferenceError": false,
@@ -154,8 +136,6 @@
154136
"String": false,
155137
"Symbol": false,
156138
"SyntaxError": false,
157-
"toLocaleString": false,
158-
"toString": false,
159139
"TypeError": false,
160140
"Uint16Array": false,
161141
"Uint32Array": false,
@@ -164,7 +144,6 @@
164144
"undefined": false,
165145
"unescape": false,
166146
"URIError": false,
167-
"valueOf": false,
168147
"WeakMap": false,
169148
"WeakSet": false
170149
},
@@ -173,7 +152,6 @@
173152
"ArrayBuffer": false,
174153
"Atomics": false,
175154
"Boolean": false,
176-
"constructor": false,
177155
"DataView": false,
178156
"Date": false,
179157
"decodeURI": false,
@@ -187,15 +165,13 @@
187165
"Float32Array": false,
188166
"Float64Array": false,
189167
"Function": false,
190-
"hasOwnProperty": false,
191168
"Infinity": false,
192169
"Int16Array": false,
193170
"Int32Array": false,
194171
"Int8Array": false,
195172
"Intl": false,
196173
"isFinite": false,
197174
"isNaN": false,
198-
"isPrototypeOf": false,
199175
"JSON": false,
200176
"Map": false,
201177
"Math": false,
@@ -205,7 +181,6 @@
205181
"parseFloat": false,
206182
"parseInt": false,
207183
"Promise": false,
208-
"propertyIsEnumerable": false,
209184
"Proxy": false,
210185
"RangeError": false,
211186
"ReferenceError": false,
@@ -216,8 +191,6 @@
216191
"String": false,
217192
"Symbol": false,
218193
"SyntaxError": false,
219-
"toLocaleString": false,
220-
"toString": false,
221194
"TypeError": false,
222195
"Uint16Array": false,
223196
"Uint32Array": false,
@@ -226,7 +199,6 @@
226199
"undefined": false,
227200
"unescape": false,
228201
"URIError": false,
229-
"valueOf": false,
230202
"WeakMap": false,
231203
"WeakSet": false
232204
},
@@ -238,7 +210,6 @@
238210
"BigInt64Array": false,
239211
"BigUint64Array": false,
240212
"Boolean": false,
241-
"constructor": false,
242213
"DataView": false,
243214
"Date": false,
244215
"decodeURI": false,
@@ -253,15 +224,13 @@
253224
"Float64Array": false,
254225
"Function": false,
255226
"globalThis": false,
256-
"hasOwnProperty": false,
257227
"Infinity": false,
258228
"Int16Array": false,
259229
"Int32Array": false,
260230
"Int8Array": false,
261231
"Intl": false,
262232
"isFinite": false,
263233
"isNaN": false,
264-
"isPrototypeOf": false,
265234
"JSON": false,
266235
"Map": false,
267236
"Math": false,
@@ -271,7 +240,6 @@
271240
"parseFloat": false,
272241
"parseInt": false,
273242
"Promise": false,
274-
"propertyIsEnumerable": false,
275243
"Proxy": false,
276244
"RangeError": false,
277245
"ReferenceError": false,
@@ -282,8 +250,6 @@
282250
"String": false,
283251
"Symbol": false,
284252
"SyntaxError": false,
285-
"toLocaleString": false,
286-
"toString": false,
287253
"TypeError": false,
288254
"Uint16Array": false,
289255
"Uint32Array": false,
@@ -292,7 +258,6 @@
292258
"undefined": false,
293259
"unescape": false,
294260
"URIError": false,
295-
"valueOf": false,
296261
"WeakMap": false,
297262
"WeakSet": false
298263
},
@@ -305,7 +270,6 @@
305270
"BigInt64Array": false,
306271
"BigUint64Array": false,
307272
"Boolean": false,
308-
"constructor": false,
309273
"DataView": false,
310274
"Date": false,
311275
"decodeURI": false,
@@ -321,15 +285,13 @@
321285
"Float64Array": false,
322286
"Function": false,
323287
"globalThis": false,
324-
"hasOwnProperty": false,
325288
"Infinity": false,
326289
"Int16Array": false,
327290
"Int32Array": false,
328291
"Int8Array": false,
329292
"Intl": false,
330293
"isFinite": false,
331294
"isNaN": false,
332-
"isPrototypeOf": false,
333295
"JSON": false,
334296
"Map": false,
335297
"Math": false,
@@ -339,7 +301,6 @@
339301
"parseFloat": false,
340302
"parseInt": false,
341303
"Promise": false,
342-
"propertyIsEnumerable": false,
343304
"Proxy": false,
344305
"RangeError": false,
345306
"ReferenceError": false,
@@ -350,8 +311,6 @@
350311
"String": false,
351312
"Symbol": false,
352313
"SyntaxError": false,
353-
"toLocaleString": false,
354-
"toString": false,
355314
"TypeError": false,
356315
"Uint16Array": false,
357316
"Uint32Array": false,
@@ -360,7 +319,6 @@
360319
"undefined": false,
361320
"unescape": false,
362321
"URIError": false,
363-
"valueOf": false,
364322
"WeakMap": false,
365323
"WeakRef": false,
366324
"WeakSet": false

0 commit comments

Comments
 (0)