@@ -38,7 +38,7 @@ static Value builtinSetConstructor(ExecutionState& state, Value thisValue, size_
38
38
// Let set be ? OrdinaryCreateFromConstructor(NewTarget, "%SetPrototype%", « [[SetData]] »).
39
39
// Set set's [[SetData]] internal slot to a new empty List.
40
40
Object* proto = Object::getPrototypeFromConstructor (state, newTarget.value (), [](ExecutionState& state, Context* constructorRealm) -> Object* {
41
- return constructorRealm->globalObject ()->setPrototype ();
41
+ return constructorRealm->globalObject ()->setPrototypeObject ();
42
42
});
43
43
SetObject* set = new SetObject (state, proto);
44
44
@@ -207,43 +207,43 @@ void GlobalObject::installSet(ExecutionState& state)
207
207
m_set->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->vmInstance ()->globalSymbols ().species ), desc);
208
208
}
209
209
210
- m_setPrototype = new PrototypeObject (state);
211
- m_setPrototype ->setGlobalIntrinsicObject (state, true );
212
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().constructor ), ObjectPropertyDescriptor (m_set, (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
210
+ m_setPrototypeObject = new PrototypeObject (state);
211
+ m_setPrototypeObject ->setGlobalIntrinsicObject (state, true );
212
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().constructor ), ObjectPropertyDescriptor (m_set, (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
213
213
214
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().clear ),
215
- ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().clear , builtinSetClear, 0 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
214
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().clear ),
215
+ ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().clear , builtinSetClear, 0 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
216
216
217
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().stringDelete ),
218
- ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().stringDelete , builtinSetDelete, 1 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
217
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().stringDelete ),
218
+ ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().stringDelete , builtinSetDelete, 1 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
219
219
220
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().has ),
221
- ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().has , builtinSetHas, 1 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
220
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().has ),
221
+ ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().has , builtinSetHas, 1 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
222
222
223
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().add ),
224
- ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().add , builtinSetAdd, 1 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
223
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().add ),
224
+ ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().add , builtinSetAdd, 1 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
225
225
226
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().forEach ),
227
- ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().forEach , builtinSetForEach, 1 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
226
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().forEach ),
227
+ ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().forEach , builtinSetForEach, 1 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
228
228
229
229
auto valuesFn = new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().values , builtinSetValues, 0 , NativeFunctionInfo::Strict));
230
230
auto values = ObjectPropertyDescriptor (valuesFn, (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent));
231
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().values ), values);
232
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().keys ), values);
231
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().values ), values);
232
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().keys ), values);
233
233
234
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().entries ),
235
- ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().entries , builtinSetEntries, 0 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
234
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().entries ),
235
+ ObjectPropertyDescriptor (new NativeFunctionObject (state, NativeFunctionInfo (state.context ()->staticStrings ().entries , builtinSetEntries, 0 , NativeFunctionInfo::Strict)), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
236
236
237
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->vmInstance ()->globalSymbols ().iterator ),
238
- ObjectPropertyDescriptor (valuesFn, (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
237
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->vmInstance ()->globalSymbols ().iterator ),
238
+ ObjectPropertyDescriptor (valuesFn, (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
239
239
240
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->vmInstance ()->globalSymbols ().toStringTag ),
241
- ObjectPropertyDescriptor (Value (state.context ()->staticStrings ().Set .string ()), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::ConfigurablePresent)));
240
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->vmInstance ()->globalSymbols ().toStringTag ),
241
+ ObjectPropertyDescriptor (Value (state.context ()->staticStrings ().Set .string ()), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::ConfigurablePresent)));
242
242
JSGetterSetter gs (
243
243
new NativeFunctionObject (state, NativeFunctionInfo (AtomicString (state, String::fromASCII (" get size" )), builtinSetSizeGetter, 0 , NativeFunctionInfo::Strict)),
244
244
Value (Value::EmptyValue));
245
245
ObjectPropertyDescriptor desc (gs, ObjectPropertyDescriptor::ConfigurablePresent);
246
- m_setPrototype ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().size ), desc);
246
+ m_setPrototypeObject ->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().size ), desc);
247
247
248
248
m_setIteratorPrototype = new PrototypeObject (state, m_iteratorPrototype);
249
249
m_setIteratorPrototype->setGlobalIntrinsicObject (state, true );
@@ -254,7 +254,7 @@ void GlobalObject::installSet(ExecutionState& state)
254
254
m_setIteratorPrototype->directDefineOwnProperty (state, ObjectPropertyName (state.context ()->vmInstance ()->globalSymbols ().toStringTag ),
255
255
ObjectPropertyDescriptor (Value (String::fromASCII (" Set Iterator" )), (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::ConfigurablePresent)));
256
256
257
- m_set->setFunctionPrototype (state, m_setPrototype );
257
+ m_set->setFunctionPrototype (state, m_setPrototypeObject );
258
258
redefineOwnProperty (state, ObjectPropertyName (state.context ()->staticStrings ().Set ),
259
259
ObjectPropertyDescriptor (m_set, (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::WritablePresent | ObjectPropertyDescriptor::ConfigurablePresent)));
260
260
}
0 commit comments