Chromium Code Reviews| Index: dom/Document.idl | 
| =================================================================== | 
| --- dom/Document.idl (revision 20375) | 
| +++ dom/Document.idl (working copy) | 
| @@ -29,10 +29,11 @@ | 
| readonly attribute DOMImplementation implementation; | 
| readonly attribute Element documentElement; | 
| - [ReturnNewObject] Element createElement(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString tagName) | 
| + [ReturnNewObject, V8DeliverCustomElementCallbacks, V8PerWorldBindings] | 
| 
 
Anton Muhin
2013/03/28 14:13:49
I'll take a look at those new attributes.
 
Anton Muhin
2013/03/28 17:16:53
This is about custom elements.  We do not have pro
 
 | 
| + Element createElement(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString tagName) | 
| raises (DOMException); | 
| DocumentFragment createDocumentFragment(); | 
| - [ReturnNewObject] Text createTextNode(in [Optional=DefaultIsUndefined] DOMString data); | 
| + [ReturnNewObject, V8PerWorldBindings] Text createTextNode(in [Optional=DefaultIsUndefined] DOMString data); | 
| [ReturnNewObject] Comment createComment(in [Optional=DefaultIsUndefined] DOMString data); | 
| [ReturnNewObject] CDATASection createCDATASection(in [Optional=DefaultIsUndefined] DOMString data) | 
| raises(DOMException); | 
| @@ -43,22 +44,24 @@ | 
| raises (DOMException); | 
| [ReturnNewObject] EntityReference createEntityReference(in [Optional=DefaultIsUndefined] DOMString name) | 
| raises(DOMException); | 
| - NodeList getElementsByTagName(in [Optional=DefaultIsUndefined] DOMString tagname); | 
| + [V8PerWorldBindings] NodeList getElementsByTagName(in [Optional=DefaultIsUndefined] DOMString tagname); | 
| // Introduced in DOM Level 2: | 
| - [ObjCLegacyUnnamedParameters, ReturnNewObject] Node importNode(in [Optional=DefaultIsUndefined] Node importedNode, | 
| - in [Optional] boolean deep) | 
| + [ObjCLegacyUnnamedParameters, ReturnNewObject, V8DeliverCustomElementCallbacks] | 
| + Node importNode(in [Optional=DefaultIsUndefined] Node importedNode, | 
| + in [Optional] boolean deep) | 
| raises (DOMException); | 
| - [ObjCLegacyUnnamedParameters, ReturnNewObject] Element createElementNS(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString namespaceURI, | 
| - in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString qualifiedName) | 
| + [ObjCLegacyUnnamedParameters, ReturnNewObject, V8DeliverCustomElementCallbacks] | 
| + Element createElementNS(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString namespaceURI, | 
| + in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString qualifiedName) | 
| raises (DOMException); | 
| [ObjCLegacyUnnamedParameters, ReturnNewObject] Attr createAttributeNS(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString namespaceURI, | 
| - in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString qualifiedName) | 
| + in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString qualifiedName) | 
| raises (DOMException); | 
| [ObjCLegacyUnnamedParameters] NodeList getElementsByTagNameNS(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString namespaceURI, | 
| in [Optional=DefaultIsUndefined] DOMString localName); | 
| - Element getElementById(in [Optional=DefaultIsUndefined] DOMString elementId); | 
| + [V8PerWorldBindings] Element getElementById(in [Optional=DefaultIsUndefined] DOMString elementId); | 
| // DOM Level 3 Core | 
| @@ -131,7 +134,7 @@ | 
| raises(DOMException); | 
| // Common extensions | 
| - | 
| + [V8DeliverCustomElementCallbacks] | 
| boolean execCommand(in [Optional=DefaultIsUndefined] DOMString command, | 
| in [Optional=DefaultIsUndefined] boolean userInterface, | 
| in [TreatNullAs=NullString, TreatUndefinedAs=NullString,Optional=DefaultIsUndefined] DOMString value); | 
| @@ -176,7 +179,7 @@ | 
| readonly attribute HTMLCollection anchors; | 
| readonly attribute DOMString lastModified; | 
| - NodeList getElementsByName(in [Optional=DefaultIsUndefined] DOMString elementName); | 
| + [V8PerWorldBindings] NodeList getElementsByName(in [Optional=DefaultIsUndefined] DOMString elementName); | 
| #if defined(ENABLE_MICRODATA) && ENABLE_MICRODATA | 
| NodeList getItems(in [TreatNullAs=NullString, TreatUndefinedAs=NullString, Optional=DefaultIsUndefined] DOMString typeNames); | 
| @@ -341,6 +344,7 @@ | 
| [NotEnumerable, Conditional=FULLSCREEN_API] attribute EventListener onwebkitfullscreenerror; | 
| [NotEnumerable, Conditional=POINTER_LOCK] attribute EventListener onwebkitpointerlockchange; | 
| [NotEnumerable, Conditional=POINTER_LOCK] attribute EventListener onwebkitpointerlockerror; | 
| + [NotEnumerable, Conditional=CSP_NEXT, V8EnabledAtRuntime=experimentalContentSecurityPolicyFeatures] attribute EventListener onsecuritypolicyviolation; | 
| #endif | 
| #if defined(ENABLE_TOUCH_EVENTS) && ENABLE_TOUCH_EVENTS | 
| @@ -361,11 +365,13 @@ | 
| #endif | 
| #if defined(ENABLE_CUSTOM_ELEMENTS) && ENABLE_CUSTOM_ELEMENTS | 
| - [V8EnabledAtRuntime=customDOMElements, Conditional=CUSTOM_ELEMENTS, ImplementedAs=registerElement, CallWith=ScriptState] | 
| + [V8EnabledAtRuntime=customDOMElements, Conditional=CUSTOM_ELEMENTS, ImplementedAs=registerElement, CallWith=ScriptState, V8DeliverCustomElementCallbacks] | 
| CustomElementConstructor webkitRegister(in DOMString name, in [Optional] Dictionary options) raises(DOMException); | 
| - [ReturnNewObject] Element createElement(in DOMString localName, in [TreatNullAs=NullString] DOMString typeExtension) raises (DOMException); | 
| - [ReturnNewObject] Element createElementNS(in [TreatNullAs=NullString] DOMString namespaceURI, in DOMString qualifiedName, | 
| - in [TreatNullAs=NullString] DOMString typeExtension) raises (DOMException); | 
| + [ReturnNewObject, V8DeliverCustomElementCallbacks, V8PerWorldBindings] | 
| + Element createElement(in DOMString localName, in [TreatNullAs=NullString] DOMString typeExtension) raises (DOMException); | 
| + [ReturnNewObject, V8DeliverCustomElementCallbacks] | 
| + Element createElementNS(in [TreatNullAs=NullString] DOMString namespaceURI, in DOMString qualifiedName, | 
| + in [TreatNullAs=NullString] DOMString typeExtension) raises (DOMException); | 
| #endif | 
| #if defined(LANGUAGE_CPP) && LANGUAGE_CPP |