Modified: trunk/Source/_javascript_Core/jsc.cpp (279809 => 279810)
--- trunk/Source/_javascript_Core/jsc.cpp 2021-07-10 21:00:38 UTC (rev 279809)
+++ trunk/Source/_javascript_Core/jsc.cpp 2021-07-11 00:05:22 UTC (rev 279810)
@@ -632,13 +632,13 @@
putDirect(vm, Identifier::fromString(vm, "$"), dollar, DontEnum);
putDirect(vm, Identifier::fromString(vm, "$262"), dollar, DontEnum);
- addFunction(vm, dollar, "createRealm", functionDollarCreateRealm, 0);
- addFunction(vm, dollar, "detachArrayBuffer", functionTransferArrayBuffer, 1);
- addFunction(vm, dollar, "evalScript", functionDollarEvalScript, 1);
- addFunction(vm, dollar, "gc", functionDollarGC, 0);
- addFunction(vm, dollar, "clearKeptObjects", functionDollarClearKeptObjects, 0);
+ addFunction(vm, dollar, "createRealm", functionDollarCreateRealm, 0, static_cast<unsigned>(PropertyAttribute::None));
+ addFunction(vm, dollar, "detachArrayBuffer", functionTransferArrayBuffer, 1, static_cast<unsigned>(PropertyAttribute::None));
+ addFunction(vm, dollar, "evalScript", functionDollarEvalScript, 1, static_cast<unsigned>(PropertyAttribute::None));
+ addFunction(vm, dollar, "gc", functionDollarGC, 0, static_cast<unsigned>(PropertyAttribute::None));
+ addFunction(vm, dollar, "clearKeptObjects", functionDollarClearKeptObjects, 0, static_cast<unsigned>(PropertyAttribute::None));
- dollar->putDirect(vm, Identifier::fromString(vm, "global"), globalThis(), DontEnum);
+ dollar->putDirect(vm, Identifier::fromString(vm, "global"), globalThis());
dollar->putDirectCustomAccessor(vm, Identifier::fromString(vm, "IsHTMLDDA"),
CustomGetterSetter::create(vm, accessorMakeMasquerader, nullptr),
static_cast<unsigned>(PropertyAttribute::CustomValue)
@@ -645,7 +645,7 @@
);
JSObject* agent = JSFinalObject::create(vm, plainObjectStructure);
- dollar->putDirect(vm, Identifier::fromString(vm, "agent"), agent, DontEnum);
+ dollar->putDirect(vm, Identifier::fromString(vm, "agent"), agent);
// The test262 INTERPRETING.md document says that some of these functions are just in the main
// thread and some are in the other threads. We just put them in all threads.
@@ -700,15 +700,15 @@
}
private:
- void addFunction(VM& vm, JSObject* object, const char* name, NativeFunction function, unsigned arguments)
+ void addFunction(VM& vm, JSObject* object, const char* name, NativeFunction function, unsigned arguments, unsigned attributes = static_cast<unsigned>(PropertyAttribute::DontEnum))
{
Identifier identifier = Identifier::fromString(vm, name);
- object->putDirect(vm, identifier, JSFunction::create(vm, this, arguments, identifier.string(), function), DontEnum);
+ object->putDirect(vm, identifier, JSFunction::create(vm, this, arguments, identifier.string(), function), attributes);
}
- void addFunction(VM& vm, const char* name, NativeFunction function, unsigned arguments)
+ void addFunction(VM& vm, const char* name, NativeFunction function, unsigned arguments, unsigned attributes = static_cast<unsigned>(PropertyAttribute::DontEnum))
{
- addFunction(vm, this, name, function, arguments);
+ addFunction(vm, this, name, function, arguments, attributes);
}
static JSInternalPromise* moduleLoaderImportModule(JSGlobalObject*, JSModuleLoader*, JSString*, JSValue, const SourceOrigin&);