template<> void JSTestInterfaceConstructor::initializeProperties(VM& vm, JSDOMGlobalObject& globalObject) { putDirect(vm, vm.propertyNames->prototype, JSTestInterface::prototype(vm, &globalObject), DontDelete | ReadOnly | DontEnum); putDirect(vm, vm.propertyNames->name, jsNontrivialString(&vm, String(ASCIILiteral("TestInterface"))), ReadOnly | DontEnum); putDirect(vm, vm.propertyNames->length, jsNumber(1), ReadOnly | DontEnum); reifyStaticProperties(vm, JSTestInterfaceConstructorTableValues, *this); }
void JSTestCallbackConstructor::finishCreation(VM& vm, JSDOMGlobalObject* globalObject) { Base::finishCreation(vm); ASSERT(inherits(info())); UNUSED_PARAM(globalObject); putDirect(vm, vm.propertyNames->name, jsNontrivialString(&vm, String(ASCIILiteral("TestCallback"))), ReadOnly | DontEnum); putDirect(vm, vm.propertyNames->length, jsNumber(0), ReadOnly | DontEnum); reifyStaticProperties(vm, JSTestCallbackConstructorTableValues, *this); }
void JSTestEnabledBySettingPrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSTestEnabledBySetting::info(), JSTestEnabledBySettingPrototypeTableValues, *this); bool hasDisabledRuntimeProperties = false; #if ENABLE(TEST_FEATURE) if (!downcast<Document>(jsCast<JSDOMGlobalObject*>(globalObject())->scriptExecutionContext())->settings().testSettingEnabled()) { hasDisabledRuntimeProperties = true; auto propertyName = Identifier::fromString(&vm, reinterpret_cast<const LChar*>("enabledBySettingOperation"), strlen("enabledBySettingOperation")); VM::DeletePropertyModeScope scope(vm, VM::DeletePropertyMode::IgnoreConfigurable); JSObject::deleteProperty(this, globalObject()->globalExec(), propertyName); } #endif #if ENABLE(TEST_FEATURE) if (!downcast<Document>(jsCast<JSDOMGlobalObject*>(globalObject())->scriptExecutionContext())->settings().testSettingEnabled()) { hasDisabledRuntimeProperties = true; auto propertyName = Identifier::fromString(&vm, reinterpret_cast<const LChar*>("enabledBySettingAttribute"), strlen("enabledBySettingAttribute")); VM::DeletePropertyModeScope scope(vm, VM::DeletePropertyMode::IgnoreConfigurable); JSObject::deleteProperty(this, globalObject()->globalExec(), propertyName); } #endif if (hasDisabledRuntimeProperties && structure()->isDictionary()) flattenDictionaryObject(vm); }
void JSTestNamedDeleterNoIdentifierPrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSTestNamedDeleterNoIdentifier::info(), JSTestNamedDeleterNoIdentifierPrototypeTableValues, *this); }
void JSTestActiveDOMObjectPrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSTestActiveDOMObject::info(), JSTestActiveDOMObjectPrototypeTableValues, *this); }
void JSTestStringifierNamedOperationPrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSTestStringifierNamedOperation::info(), JSTestStringifierNamedOperationPrototypeTableValues, *this); }
void JSTestInterfacePrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSTestInterfacePrototypeTableValues, *this); }
void JSTestStringifierReadOnlyAttributePrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSTestStringifierReadOnlyAttribute::info(), JSTestStringifierReadOnlyAttributePrototypeTableValues, *this); }
void JSreadonlyPrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSreadonlyPrototypeTableValues, *this); }
void JSTestNamedDeleterThrowingExceptionPrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSTestNamedDeleterThrowingException::info(), JSTestNamedDeleterThrowingExceptionPrototypeTableValues, *this); }
void JSTestEventTargetPrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSTestEventTarget::info(), JSTestEventTargetPrototypeTableValues, *this); }
void JSTestJSBuiltinConstructorPrototype::finishCreation(VM& vm) { Base::finishCreation(vm); reifyStaticProperties(vm, JSTestJSBuiltinConstructorPrototypeTableValues, *this); }