Changeset 204839 in webkit
- Timestamp:
- Aug 23, 2016 8:34:09 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 1 deleted
- 17 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r204795 r204839 1 2016-08-23 Chris Dumez <cdumez@apple.com> 2 3 CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface 4 https://bugs.webkit.org/show_bug.cgi?id=161054 5 6 Reviewed by Ryosuke Niwa. 7 8 Rebaseline W3C test now that more checks are passing. 9 10 * web-platform-tests/html/dom/interfaces-expected.txt: 11 1 12 2016-08-23 Youenn Fablet <youenn@apple.com> 2 13 -
trunk/LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt
r204765 r204839 4791 4791 PASS CanvasRenderingContext2D interface object length 4792 4792 PASS CanvasRenderingContext2D interface object name 4793 FAIL CanvasRenderingContext2D interface: existence and properties of interface prototype object assert_equals: prototype of CanvasRenderingContext2D.prototype is not Object.prototype expected object "[object Object]" but got object "[object CanvasRenderingContextPrototype]" 4793 PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object 4794 4794 PASS CanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property 4795 FAIL CanvasRenderingContext2D interface: attribute canvas assert_own_property: expected property "canvas" missing 4795 PASS CanvasRenderingContext2D interface: attribute canvas 4796 4796 PASS CanvasRenderingContext2D interface: operation save() 4797 4797 PASS CanvasRenderingContext2D interface: operation restore() -
trunk/Source/WebCore/CMakeLists.txt
r204809 r204839 545 545 html/canvas/CanvasPattern.idl 546 546 html/canvas/CanvasProxy.idl 547 html/canvas/CanvasRenderingContext.idl548 547 html/canvas/CanvasRenderingContext2D.idl 549 548 html/canvas/DOMPath.idl … … 1125 1124 bindings/js/JSCallbackData.cpp 1126 1125 bindings/js/JSCanvasRenderingContext2DCustom.cpp 1127 bindings/js/JSCanvasRenderingContextCustom.cpp1128 1126 bindings/js/JSCharacterDataCustom.cpp 1129 1127 bindings/js/JSClientRectCustom.cpp -
trunk/Source/WebCore/ChangeLog
r204830 r204839 1 2016-08-23 Chris Dumez <cdumez@apple.com> 2 3 CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface 4 https://bugs.webkit.org/show_bug.cgi?id=161054 5 6 Reviewed by Ryosuke Niwa. 7 8 CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface 9 as per: 10 - https://html.spec.whatwg.org/multipage/scripting.html#canvasrenderingcontext2d 11 12 Firefox and Chrome agree with the specification. 13 14 No new tests, rebaselined existing test. 15 16 * CMakeLists.txt: 17 * DerivedSources.cpp: 18 * DerivedSources.make: 19 * WebCore.xcodeproj/project.pbxproj: 20 * bindings/js/JSBindingsAllInOne.cpp: 21 * bindings/js/JSCanvasRenderingContext.h: Renamed from Source/WebCore/bindings/js/JSCanvasRenderingContextCustom.cpp. 22 (WebCore::toJS): 23 * bindings/js/JSCanvasRenderingContext2DCustom.cpp: 24 (WebCore::JSCanvasRenderingContext2DOwner::isReachableFromOpaqueRoots): 25 (WebCore::JSCanvasRenderingContext2D::visitAdditionalChildren): 26 * bindings/js/JSDocumentCustom.cpp: 27 (WebCore::JSDocument::getCSSCanvasContext): 28 (WebCore::JSDocument::createTouchList): Deleted. 29 * bindings/js/JSHTMLCanvasElementCustom.cpp: 30 * bindings/scripts/CodeGeneratorJS.pm: 31 (GenerateImplementation): 32 * dom/Document.idl: 33 * html/canvas/CanvasRenderingContext.idl: Removed. 34 * html/canvas/CanvasRenderingContext2D.idl: 35 * html/canvas/WebGL2RenderingContext.idl: 36 * html/canvas/WebGLRenderingContext.idl: 37 * html/canvas/WebGLRenderingContextBase.idl: 38 1 39 2016-08-03 Frederic Wang <fwang@igalia.com> 2 40 -
trunk/Source/WebCore/DerivedSources.cpp
r204748 r204839 49 49 #include "JSCanvasPattern.cpp" 50 50 #include "JSCanvasProxy.cpp" 51 #include "JSCanvasRenderingContext.cpp"52 51 #include "JSCanvasRenderingContext2D.cpp" 53 52 #if ENABLE(STREAMS_API) -
trunk/Source/WebCore/DerivedSources.make
r204748 r204839 454 454 $(WebCore)/html/canvas/CanvasPattern.idl \ 455 455 $(WebCore)/html/canvas/CanvasProxy.idl \ 456 $(WebCore)/html/canvas/CanvasRenderingContext.idl \457 456 $(WebCore)/html/canvas/CanvasRenderingContext2D.idl \ 458 457 $(WebCore)/html/canvas/DOMPath.idl \ -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r204809 r204839 1714 1714 463EB6221B8789E00096ED51 /* TagCollection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 463EB6201B8789CB0096ED51 /* TagCollection.cpp */; }; 1715 1715 463EB6231B8789E00096ED51 /* TagCollection.h in Headers */ = {isa = PBXBuildFile; fileRef = 463EB6211B8789CB0096ED51 /* TagCollection.h */; }; 1716 4659D2711D6B90A50096FD86 /* JSCanvasRenderingContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 4659D2701D6B909F0096FD86 /* JSCanvasRenderingContext.h */; }; 1716 1717 465A8E791C8A24CE00E7D3E4 /* RuntimeApplicationChecks.mm in Sources */ = {isa = PBXBuildFile; fileRef = 465A8E781C8A24CE00E7D3E4 /* RuntimeApplicationChecks.mm */; }; 1717 1718 4669B2871B852A0B000F905F /* JSDOMNamedFlowCollectionCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46F2768E1B85297F005C2556 /* JSDOMNamedFlowCollectionCustom.cpp */; }; … … 1839 1840 49ECEB6F1499790D00CDD3A4 /* FilterOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49ECEB651499790D00CDD3A4 /* FilterOperations.cpp */; }; 1840 1841 49ECEB701499790D00CDD3A4 /* FilterOperations.h in Headers */ = {isa = PBXBuildFile; fileRef = 49ECEB661499790D00CDD3A4 /* FilterOperations.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1841 49EED1421051969400099FAB /* JSCanvasRenderingContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED13C1051969400099FAB /* JSCanvasRenderingContext.cpp */; };1842 1842 49EED1431051969400099FAB /* JSCanvasRenderingContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EED13D1051969400099FAB /* JSCanvasRenderingContext.h */; }; 1843 1843 49EED1441051969400099FAB /* JSCanvasRenderingContext2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED13E1051969400099FAB /* JSCanvasRenderingContext2D.cpp */; }; … … 1847 1847 49EED14E1051971A00099FAB /* JSCanvasRenderingContext2DCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED14B1051971900099FAB /* JSCanvasRenderingContext2DCustom.cpp */; }; 1848 1848 49EED14F1051971A00099FAB /* JSWebGLRenderingContextCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED14C1051971A00099FAB /* JSWebGLRenderingContextCustom.cpp */; }; 1849 49EED1501051971A00099FAB /* JSCanvasRenderingContextCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49EED14D1051971A00099FAB /* JSCanvasRenderingContextCustom.cpp */; };1850 1849 49FC7A501444AF5F00A5D864 /* DisplayRefreshMonitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49FC7A4F1444AF5F00A5D864 /* DisplayRefreshMonitor.cpp */; }; 1851 1850 49FFBF1D11C8550E006A7118 /* GraphicsContext3DMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 49FFBF1C11C8550E006A7118 /* GraphicsContext3DMac.mm */; }; … … 8634 8633 463EB6201B8789CB0096ED51 /* TagCollection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TagCollection.cpp; sourceTree = "<group>"; }; 8635 8634 463EB6211B8789CB0096ED51 /* TagCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagCollection.h; sourceTree = "<group>"; }; 8635 4659D2701D6B909F0096FD86 /* JSCanvasRenderingContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCanvasRenderingContext.h; sourceTree = "<group>"; }; 8636 8636 465A8E781C8A24CE00E7D3E4 /* RuntimeApplicationChecks.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RuntimeApplicationChecks.mm; sourceTree = "<group>"; }; 8637 8637 4671E0631D67A57B00C6B497 /* CanvasPath.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CanvasPath.cpp; sourceTree = "<group>"; }; … … 8732 8732 49C7B9BC1042D32F0009D447 /* CanvasRenderingContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CanvasRenderingContext.cpp; sourceTree = "<group>"; }; 8733 8733 49C7B9BD1042D32F0009D447 /* CanvasRenderingContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CanvasRenderingContext.h; sourceTree = "<group>"; }; 8734 49C7B9BE1042D32F0009D447 /* CanvasRenderingContext.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CanvasRenderingContext.idl; sourceTree = "<group>"; };8735 8734 49C7B9BF1042D32F0009D447 /* WebGLRenderingContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebGLRenderingContext.cpp; sourceTree = "<group>"; }; 8736 8735 49C7B9C01042D32F0009D447 /* WebGLRenderingContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebGLRenderingContext.h; sourceTree = "<group>"; }; … … 8773 8772 49ECEB651499790D00CDD3A4 /* FilterOperations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FilterOperations.cpp; sourceTree = "<group>"; }; 8774 8773 49ECEB661499790D00CDD3A4 /* FilterOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FilterOperations.h; sourceTree = "<group>"; }; 8775 49EED13C1051969400099FAB /* JSCanvasRenderingContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCanvasRenderingContext.cpp; sourceTree = "<group>"; };8776 8774 49EED13D1051969400099FAB /* JSCanvasRenderingContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCanvasRenderingContext.h; sourceTree = "<group>"; }; 8777 8775 49EED13E1051969400099FAB /* JSCanvasRenderingContext2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCanvasRenderingContext2D.cpp; sourceTree = "<group>"; }; … … 8781 8779 49EED14B1051971900099FAB /* JSCanvasRenderingContext2DCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCanvasRenderingContext2DCustom.cpp; sourceTree = "<group>"; }; 8782 8780 49EED14C1051971A00099FAB /* JSWebGLRenderingContextCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGLRenderingContextCustom.cpp; sourceTree = "<group>"; }; 8783 49EED14D1051971A00099FAB /* JSCanvasRenderingContextCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCanvasRenderingContextCustom.cpp; sourceTree = "<group>"; };8784 8781 49FC7A4F1444AF5F00A5D864 /* DisplayRefreshMonitor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayRefreshMonitor.cpp; sourceTree = "<group>"; }; 8785 8782 49FFBF1C11C8550E006A7118 /* GraphicsContext3DMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GraphicsContext3DMac.mm; sourceTree = "<group>"; }; … … 16058 16055 49C7B9BC1042D32F0009D447 /* CanvasRenderingContext.cpp */, 16059 16056 49C7B9BD1042D32F0009D447 /* CanvasRenderingContext.h */, 16060 49C7B9BE1042D32F0009D447 /* CanvasRenderingContext.idl */,16061 16057 49484FBC102CF23C00187DD3 /* CanvasRenderingContext2D.cpp */, 16062 16058 49484FBD102CF23C00187DD3 /* CanvasRenderingContext2D.h */, … … 18685 18681 65DF323609D1DE65000BE325 /* JSCanvasPattern.h */, 18686 18682 65DF323609D1DE65001BE325 /* JSCanvasProxy.h */, 18687 49EED13C1051969400099FAB /* JSCanvasRenderingContext.cpp */,18688 18683 49EED13D1051969400099FAB /* JSCanvasRenderingContext.h */, 18689 18684 49EED13E1051969400099FAB /* JSCanvasRenderingContext2D.cpp */, … … 20916 20911 8931DE5A14C44C44000DC9D2 /* JSBlobCustom.cpp */, 20917 20912 49EED14B1051971900099FAB /* JSCanvasRenderingContext2DCustom.cpp */, 20918 4 9EED14D1051971A00099FAB /* JSCanvasRenderingContextCustom.cpp*/,20913 4659D2701D6B909F0096FD86 /* JSCanvasRenderingContext.h */, 20919 20914 7C33F3581B4A044800502CAF /* JSCharacterDataCustom.cpp */, 20920 20915 46A58AC41D46B3FA00432036 /* JSClientRectCustom.cpp */, … … 24951 24946 E44614190CD6826900FADA75 /* JSMediaError.h in Headers */, 24952 24947 BC3C39B70C0D3D8D005F4D7A /* JSMediaList.h in Headers */, 24948 4659D2711D6B90A50096FD86 /* JSCanvasRenderingContext.h in Headers */, 24953 24949 93D437A31D57B7E200AB85EA /* JSMediaListCustom.h in Headers */, 24954 24950 D3A94A47122DC40F00A37BBC /* JSMediaQueryList.h in Headers */, … … 28298 28294 65DF323909D1DE65000BE325 /* JSCanvasGradient.cpp in Sources */, 28299 28295 65DF323B09D1DE65000BE325 /* JSCanvasPattern.cpp in Sources */, 28300 49EED1421051969400099FAB /* JSCanvasRenderingContext.cpp in Sources */,28301 28296 49EED1441051969400099FAB /* JSCanvasRenderingContext2D.cpp in Sources */, 28302 28297 49EED14E1051971A00099FAB /* JSCanvasRenderingContext2DCustom.cpp in Sources */, 28303 49EED1501051971A00099FAB /* JSCanvasRenderingContextCustom.cpp in Sources */,28304 28298 93F9B7A00BA6032600854064 /* JSCDATASection.cpp in Sources */, 28305 28299 FDA15EA112B03EE1003A583A /* JSChannelMergerNode.cpp in Sources */, -
trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp
r204748 r204839 42 42 #include "JSCallbackData.cpp" 43 43 #include "JSCanvasRenderingContext2DCustom.cpp" 44 #include "JSCanvasRenderingContextCustom.cpp"45 44 #include "JSCharacterDataCustom.cpp" 46 45 #include "JSClientRectCustom.cpp" -
trunk/Source/WebCore/bindings/js/JSCanvasRenderingContext.h
r204831 r204839 1 1 /* 2 * Copyright (C) 2015 Apple Inc. All rights reserved.2 * Copyright (C) 2015-2016 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 21 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 24 */ 25 25 26 #include "config.h" 27 #include "JSCanvasRenderingContext.h" 26 #pragma once 28 27 29 28 #include "CanvasRenderingContext2D.h" 30 #include "HTMLCanvasElement.h"31 29 #include "JSCanvasRenderingContext2D.h" 32 #include "JSNode.h"33 30 34 31 #if ENABLE(WEBGL) … … 39 36 #endif 40 37 41 using namespace JSC;42 43 38 namespace WebCore { 44 39 45 void JSCanvasRenderingContext::visitAdditionalChildren(SlotVisitor& visitor) 46 { 47 visitor.addOpaqueRoot(root(wrapped().canvas())); 48 } 49 50 JSC::JSValue toJSNewlyCreated(JSC::ExecState*, JSDOMGlobalObject* globalObject, Ref<CanvasRenderingContext>&& object) 40 inline JSC::JSValue toJS(JSC::ExecState* state, JSDOMGlobalObject* globalObject, CanvasRenderingContext& object) 51 41 { 52 42 #if ENABLE(WEBGL) 53 43 if (is<WebGLRenderingContext>(object)) 54 return CREATE_DOM_WRAPPER(globalObject, WebGLRenderingContext, WTFMove(object));44 return wrap(state, globalObject, downcast<WebGLRenderingContext>(object)); 55 45 #if ENABLE(WEBGL2) 56 46 if (is<WebGL2RenderingContext>(object)) 57 return CREATE_DOM_WRAPPER(globalObject, WebGL2RenderingContext, WTFMove(object));47 return wrap(state, globalObject, downcast<WebGL2RenderingContext>(object)); 58 48 #endif 59 49 #endif 60 return CREATE_DOM_WRAPPER(globalObject, CanvasRenderingContext2D, WTFMove(object));50 return wrap(state, globalObject, downcast<CanvasRenderingContext2D>(object)); 61 51 } 62 52 63 JSValue toJS(ExecState* state, JSDOMGlobalObject* globalObject, CanvasRenderingContext&object)53 inline JSC::JSValue toJS(JSC::ExecState* state, JSDOMGlobalObject* globalObject, CanvasRenderingContext* object) 64 54 { 65 return wrap(state, globalObject, object);55 return object ? toJS(state, globalObject, *object) : JSC::jsNull(); 66 56 } 67 57 -
trunk/Source/WebCore/bindings/js/JSCanvasRenderingContext2DCustom.cpp
r204748 r204839 38 38 39 39 namespace WebCore { 40 41 bool JSCanvasRenderingContext2DOwner::isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void*, SlotVisitor& visitor) 42 { 43 JSCanvasRenderingContext2D* jsCanvasRenderingContext = jsCast<JSCanvasRenderingContext2D*>(handle.slot()->asCell()); 44 void* root = WebCore::root(jsCanvasRenderingContext->wrapped().canvas()); 45 return visitor.containsOpaqueRoot(root); 46 } 47 48 void JSCanvasRenderingContext2D::visitAdditionalChildren(SlotVisitor& visitor) 49 { 50 visitor.addOpaqueRoot(root(wrapped().canvas())); 51 } 40 52 41 53 static JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, const CanvasStyle& style) -
trunk/Source/WebCore/bindings/js/JSDocumentCustom.cpp
r204748 r204839 25 25 #include "FrameLoader.h" 26 26 #include "HTMLDocument.h" 27 #include "JSCanvasRenderingContext.h" 27 28 #include "JSCanvasRenderingContext2D.h" 29 #include "JSDOMConvert.h" 28 30 #include "JSDOMWindowCustom.h" 29 31 #include "JSHTMLDocument.h" … … 142 144 #endif 143 145 146 JSValue JSDocument::getCSSCanvasContext(JSC::ExecState& state) 147 { 148 if (UNLIKELY(state.argumentCount() < 4)) 149 return state.vm().throwException(&state, createNotEnoughArgumentsError(&state)); 150 auto contextId = state.uncheckedArgument(0).toWTFString(&state); 151 if (UNLIKELY(state.hadException())) 152 return jsUndefined(); 153 auto name = state.uncheckedArgument(1).toWTFString(&state); 154 if (UNLIKELY(state.hadException())) 155 return jsUndefined(); 156 auto width = convert<int32_t>(state, state.uncheckedArgument(2), NormalConversion); 157 if (UNLIKELY(state.hadException())) 158 return jsUndefined(); 159 auto height = convert<int32_t>(state, state.uncheckedArgument(3), NormalConversion); 160 if (UNLIKELY(state.hadException())) 161 return jsUndefined(); 162 return toJS(&state, globalObject(), wrapped().getCSSCanvasContext(WTFMove(contextId), WTFMove(name), WTFMove(width), WTFMove(height))); 163 } 164 144 165 void JSDocument::visitAdditionalChildren(SlotVisitor& visitor) 145 166 { -
trunk/Source/WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp
r204748 r204839 30 30 #include "CanvasContextAttributes.h" 31 31 #include "HTMLCanvasElement.h" 32 #include "JSCanvasRenderingContext.h" 32 33 #include "JSCanvasRenderingContext2D.h" 33 34 #include <bindings/ScriptObject.h> -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
r204748 r204839 3539 3539 $rootString .= " return false;\n"; 3540 3540 $rootString .= " void* root = WebCore::root(element);\n"; 3541 } elsif ($interfaceName eq "CanvasRenderingContext") {3542 $implIncludes{"Element.h"} = 1;3543 $implIncludes{"JSNodeCustom.h"} = 1;3544 $rootString = " void* root = WebCore::root(js${interfaceName}->wrapped().canvas());\n";3545 3541 } elsif (GetGenerateIsReachable($interface) eq "ImplOwnerNodeRoot") { 3546 3542 $implIncludes{"Element.h"} = 1; -
trunk/Source/WebCore/dom/Document.idl
r204748 r204839 172 172 #endif 173 173 174 CanvasRenderingContext getCSSCanvasContext(DOMString contextId, DOMString name, long width, long height); 174 // FIXME: This is not standard and has been dropped from Blink already. 175 [Custom] (CanvasRenderingContext2D or WebGLRenderingContextBase) getCSSCanvasContext(DOMString contextId, DOMString name, long width, long height); 175 176 176 177 HTMLCollection getElementsByClassName(DOMString classNames); -
trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.idl
r204748 r204839 27 27 enum CanvasWindingRule { "nonzero", "evenodd" }; 28 28 29 interface CanvasRenderingContext2D : CanvasRenderingContext { 29 [ 30 CustomIsReachable, 31 JSGenerateToJSObject, 32 JSCustomMarkFunction, 33 ] interface CanvasRenderingContext2D { 34 35 // back-reference to the canvas 36 readonly attribute HTMLCanvasElement canvas; 30 37 31 38 void save(); -
trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.idl
r204748 r204839 45 45 EnabledAtRuntime=WebGL2, 46 46 JSCustomMarkFunction, 47 JSGenerateToJSObject, 47 48 DoNotCheckConstants, 48 49 ] interface WebGL2RenderingContext : WebGLRenderingContextBase { -
trunk/Source/WebCore/html/canvas/WebGLRenderingContext.idl
r204748 r204839 27 27 Conditional=WEBGL, 28 28 JSCustomMarkFunction, 29 JSGenerateToJSObject, 29 30 DoNotCheckConstants, 30 31 ] interface WebGLRenderingContext : WebGLRenderingContextBase { -
trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.idl
r204748 r204839 44 44 JSCustomMarkFunction, 45 45 NoInterfaceObject, 46 ] interface WebGLRenderingContextBase : CanvasRenderingContext { 46 ] interface WebGLRenderingContextBase { 47 48 // back-reference to the canvas 49 readonly attribute HTMLCanvasElement canvas; 47 50 48 51 /* ClearBufferMask */
Note: See TracChangeset
for help on using the changeset viewer.