Changeset 283448 in webkit
- Timestamp:
- Oct 2, 2021, 3:44:54 PM (5 years ago)
- Location:
- branches/safari-612.2.9.0-branch/Source/WebCore/bindings/scripts
- Files:
-
- 3 edited
-
CodeGeneratorJS.pm (modified) (1 diff)
-
test/JS/JSTestObj.cpp (modified) (3 diffs)
-
test/TestObj.idl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/safari-612.2.9.0-branch/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
r283424 r283448 2056 2056 push(@specials, "JSC::PropertyAttribute::ReadOnly") if IsReadonly($attribute); 2057 2057 push(@specials, "JSC::PropertyAttribute::CustomAccessor") unless $isGlobalConstructor or IsJSBuiltin($interface, $attribute); 2058 push(@specials, "JSC::PropertyAttribute::DOMLegacyAccessor") if $ codeGenerator->ExtendedAttributeContains($attribute->extendedAttributes->{SetterCallWith}, "LegacyActiveWindowForAccessor");2058 push(@specials, "JSC::PropertyAttribute::DOMLegacyAccessor") if $attribute->extendedAttributes->{LegacyActiveWindowForAccessor}; 2059 2059 push(@specials, "JSC::PropertyAttribute::DOMAttribute") if IsAcceleratedDOMAttribute($interface, $attribute); 2060 2060 push(@specials, "JSC::PropertyAttribute::DOMJITAttribute") if $attribute->extendedAttributes->{DOMJIT}; -
branches/safari-612.2.9.0-branch/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
r283424 r283448 1848 1848 static JSC_DECLARE_CUSTOM_GETTER(jsTestObj_trailing_underscore_attribute_); 1849 1849 static JSC_DECLARE_CUSTOM_SETTER(setJSTestObj_trailing_underscore_attribute_); 1850 static JSC_DECLARE_CUSTOM_GETTER(jsTestObj_href);1851 static JSC_DECLARE_CUSTOM_SETTER(setJSTestObj_href);1852 1850 1853 1851 class JSTestObjPrototype final : public JSC::JSNonFinalObject { … … 2184 2182 { "_double_leading_underscore_attribute", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObj_double_leading_underscore_attribute), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSTestObj_double_leading_underscore_attribute) } }, 2185 2183 { "trailing_underscore_attribute_", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObj_trailing_underscore_attribute_), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSTestObj_trailing_underscore_attribute_) } }, 2186 { "href", static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMLegacyAccessor | JSC::PropertyAttribute::DOMAttribute), NoIntrinsic, { (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObj_href), (intptr_t) static_cast<PutPropertySlot::PutValueFunc>(setJSTestObj_href) } },2187 2184 #if ENABLE(TEST_FEATURE) 2188 2185 { "enabledAtRuntimeOperation", static_cast<unsigned>(JSC::PropertyAttribute::Function), NoIntrinsic, { (intptr_t)static_cast<RawNativeFunction>(jsTestObjPrototypeFunction_enabledAtRuntimeOperation), (intptr_t) (1) } }, … … 5330 5327 } 5331 5328 5332 static inline JSValue jsTestObj_hrefGetter(JSGlobalObject& lexicalGlobalObject, JSTestObj& thisObject)5333 {5334 auto& vm = JSC::getVM(&lexicalGlobalObject);5335 auto throwScope = DECLARE_THROW_SCOPE(vm);5336 auto& impl = thisObject.wrapped();5337 RELEASE_AND_RETURN(throwScope, (toJS<IDLUSVString>(lexicalGlobalObject, throwScope, impl.href())));5338 }5339 5340 JSC_DEFINE_CUSTOM_GETTER(jsTestObj_href, (JSGlobalObject* lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))5341 {5342 return IDLAttribute<JSTestObj>::get<jsTestObj_hrefGetter, CastedThisErrorBehavior::Assert>(*lexicalGlobalObject, thisValue, attributeName);5343 }5344 5345 static inline bool setJSTestObj_hrefSetter(JSGlobalObject& lexicalGlobalObject, JSTestObj& thisObject, JSValue value)5346 {5347 auto& vm = JSC::getVM(&lexicalGlobalObject);5348 auto throwScope = DECLARE_THROW_SCOPE(vm);5349 auto& impl = thisObject.wrapped();5350 auto nativeValue = convert<IDLUSVString>(lexicalGlobalObject, value);5351 RETURN_IF_EXCEPTION(throwScope, false);5352 invokeFunctorPropagatingExceptionIfNecessary(lexicalGlobalObject, throwScope, [&] {5353 return impl.setHref(legacyActiveDOMWindowForAccessor(*jsCast<JSDOMGlobalObject*>(&lexicalGlobalObject)), firstDOMWindow(*jsCast<JSDOMGlobalObject*>(&lexicalGlobalObject)), WTFMove(nativeValue));5354 });5355 return true;5356 }5357 5358 JSC_DEFINE_CUSTOM_SETTER(setJSTestObj_href, (JSGlobalObject* lexicalGlobalObject, EncodedJSValue thisValue, EncodedJSValue encodedValue, PropertyName attributeName))5359 {5360 return IDLAttribute<JSTestObj>::set<setJSTestObj_hrefSetter>(*lexicalGlobalObject, thisValue, encodedValue, attributeName);5361 }5362 5363 5329 #if ENABLE(TEST_FEATURE) 5364 5330 static inline JSC::EncodedJSValue jsTestObjPrototypeFunction_enabledAtRuntimeOperation1Body(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame, typename IDLOperation<JSTestObj>::ClassParameter castedThis) -
branches/safari-612.2.9.0-branch/Source/WebCore/bindings/scripts/test/TestObj.idl
r283424 r283448 456 456 boolean bigInt64AllowShared([AllowShared] BigInt64Array destination); 457 457 boolean bigUint64AllowShared([AllowShared] BigUint64Array destination); 458 459 [SetterCallWith=LegacyActiveWindowForAccessor&FirstWindow] attribute USVString href;460 458 }; 461 459
Note:
See TracChangeset
for help on using the changeset viewer.